/**
 * Page: likeArray
 * Author: 吴建涛(fortomorrow@163.com)
 * Date: 2015年 2月 9日 星期一 16时42分59秒 CST
 * Note: 不要将任何目录命名为config.js中path定义的路径的名字，否则requirejs寻找文件路径会发生错误
 */

describe('测试likeArray模块', function(){
  var likeArray;

  it('加载likeArray模块', function(done){
    require(['f/likeArray'], function(loadModule){
      likeArray = loadModule;
      done();
    });
  });

  it('对于非数组非对象的输入，输出false', function(){
    expect(likeArray('adsa')).toBe(true);//字符串可以像数组一样遍历
    expect(likeArray(112124)).toBe(false);
    expect(likeArray({})).toBe(false);
    expect(likeArray()).toBe(false);
    expect(likeArray(null)).toBe(false);
  });


  it('期望对于原生数组输出true', function(){
    expect(likeArray([1,2,3])).toBe(true);
  });

  it('期望对于对象模拟的数组输出true', function(){
    expect(likeArray([{
      '0' : 'item1',
      '1' : 'item2',
      'length':2
    }])).toBe(true);
  });

  it('如果对象的length不是数字，则返回false', function(){
    expect(likeArray([{
      '0' : 'item1',
      '1' : 'item2',
      'length':function(){}
    }])).toBe(true);

    expect(likeArray([{
      '0' : 'item1',
      '1' : 'item2',
      'length':function(){}
    }])).toBe(true);

  });

});



